<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BOSS Afterburner: BranchPlotOptions.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">BOSS Afterburner
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('BranchPlotOptions_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">BranchPlotOptions.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="BranchPlotOptions_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef BOSS_Afterburner_BranchPlotOptions_H</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define BOSS_Afterburner_BranchPlotOptions_H</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="AxisNamed_8h.html">Containers/AxisNamed.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="NamedObject_8h.html">Containers/NamedObject.h</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &quot;TH1.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &quot;TString.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &quot;TTimeStamp.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;yaml-cpp/yaml.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html">   19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classBranchPlotOptions.html">BranchPlotOptions</a> : <span class="keyword">public</span> <a class="code" href="classNamedObject.html">NamedObject</a></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;{</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#a1340096c75545cc1fc75dd8475c02e05">   22</a></span>&#160;  <a class="code" href="classBranchPlotOptions.html#a1340096c75545cc1fc75dd8475c02e05">BranchPlotOptions</a>() {}</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;  <a class="code" href="classBranchPlotOptions.html#a1340096c75545cc1fc75dd8475c02e05">BranchPlotOptions</a>(<span class="keyword">const</span> TString&amp; input);</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;  <a class="code" href="classBranchPlotOptions.html#a1340096c75545cc1fc75dd8475c02e05">BranchPlotOptions</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classBranchPlotOptions.html#a23a50fd16277d30ac7dcfc945d8b4d57">IsOK</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#ae5ec8516a64ede2fee8c2d36c1e96fa8">   27</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classBranchPlotOptions.html#ae5ec8516a64ede2fee8c2d36c1e96fa8">IsWrite</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classBranchPlotOptions.html#abdf51b4a409c32698a891e005e2878c7">fOutputFileName</a>.Length(); };</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classBranchPlotOptions.html#adb3800484082346d3aaa7b61cc8b581f">Print</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classBranchPlotOptions.html#a288db6ac8319c5148f27addd8815d692">Import</a>(TString input);</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classBranchPlotOptions.html#a288db6ac8319c5148f27addd8815d692">Import</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classBranchPlotOptions.html#a7fff5eeeac473c6b7a5e822aefba1a03">AddBranch</a>(<span class="keyword">const</span> TString&amp; input);</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classBranchPlotOptions.html#a7fff5eeeac473c6b7a5e822aefba1a03">AddBranch</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classBranchPlotOptions.html#a8688a87255875f228f0d88a8b31f72dc">SetCutSelection</a>(<span class="keyword">const</span> TString&amp; selection);</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classBranchPlotOptions.html#a8688a87255875f228f0d88a8b31f72dc">SetCutSelection</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classBranchPlotOptions.html#ab515b62d65ebcb4468dcc118ed3eacb3">SetDrawOptions</a>(TString input);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classBranchPlotOptions.html#ab515b62d65ebcb4468dcc118ed3eacb3">SetDrawOptions</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classBranchPlotOptions.html#a8d538a134547ccdc195ecb785c8babd8">SetTreeName</a>(<span class="keyword">const</span> TString&amp; treename);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classBranchPlotOptions.html#ad4c63b8f0710b9391e84ca4c82962b8a">SetOutputFileName</a>(<span class="keyword">const</span> TString&amp; filename);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classBranchPlotOptions.html#ad4c63b8f0710b9391e84ca4c82962b8a">SetOutputFileName</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classBranchPlotOptions.html#abf5df4bfc13e253e124997fd7cb878ec">SetNoLog</a>();</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#af18de1160cc7e7b168f2c48be1a58a39">   44</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code" href="classBranchPlotOptions.html#af18de1160cc7e7b168f2c48be1a58a39">GetNBranches</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classBranchPlotOptions.html#a758781abf2b0e15833bf3c48c35210e7">fListOfAxes</a>.size(); }</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#aa18d140dcc702fdacc83498ea43c5bb1">   45</a></span>&#160;  <a class="code" href="classAxisNamed.html">AxisNamed</a>&amp;   <a class="code" href="classBranchPlotOptions.html#aa18d140dcc702fdacc83498ea43c5bb1">operator[]</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classBranchPlotOptions.html#a758781abf2b0e15833bf3c48c35210e7">fListOfAxes</a>[i]; }</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classBranchPlotOptions.html#a98e634ddcf3e89ec0e7a551571554894">SetAxisLabels</a>(TH1* hist) <span class="keyword">const</span>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classBranchPlotOptions.html#aa90ba931e2fe5059ddc366eec34e9b79">SetPlotLabel</a>(TH1* hist) <span class="keyword">const</span>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#a498ab708e3c66d9b39b93d242b741c10">   50</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classBranchPlotOptions.html#a498ab708e3c66d9b39b93d242b741c10">OutputFileName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classBranchPlotOptions.html#abdf51b4a409c32698a891e005e2878c7">fOutputFileName</a>.Data(); }</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#af4ef223a07854e3a6eb51c6e399cccb7">   51</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classBranchPlotOptions.html#af4ef223a07854e3a6eb51c6e399cccb7">TreeName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classBranchPlotOptions.html#a7db89e53cd5f364b3d426a887207d8be">fTreeName</a>.Data(); }</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classBranchPlotOptions.html#ad136980a173c7fb5b82ff8f8de4a58fa">VarExp</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#aced5bf5f8b3bdfe2a14bb320eb80ae90">   53</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classBranchPlotOptions.html#aced5bf5f8b3bdfe2a14bb320eb80ae90">CutSelection</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classBranchPlotOptions.html#a954f83cc19a08a1ed6e56c7c87a5485b">fCutSelection</a>.Data(); }</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#ad2c05a9777f5f88d7d5ba22b16db499f">   54</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classBranchPlotOptions.html#ad2c05a9777f5f88d7d5ba22b16db499f">DrawOption</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classBranchPlotOptions.html#a5d5c752756d0c3aec886321dfc30e996">fDrawOption</a>.Data(); }</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#a49e524da2adf397241766185f5cc40de">   55</a></span>&#160;  <span class="keywordtype">bool</span>        <a class="code" href="classBranchPlotOptions.html#a49e524da2adf397241766185f5cc40de">LogX</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classBranchPlotOptions.html#aae4318771e3e769834a43c9634e41ee4">fSetLog</a>[0]; }</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#ac92f042d7a128056cd9dffcef8f2afa7">   56</a></span>&#160;  <span class="keywordtype">bool</span>        <a class="code" href="classBranchPlotOptions.html#ac92f042d7a128056cd9dffcef8f2afa7">LogY</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classBranchPlotOptions.html#aae4318771e3e769834a43c9634e41ee4">fSetLog</a>[1]; }</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#af9b4b42b95f54a5a7611a7d584eec939">   57</a></span>&#160;  <span class="keywordtype">bool</span>        <a class="code" href="classBranchPlotOptions.html#af9b4b42b95f54a5a7611a7d584eec939">LogZ</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classBranchPlotOptions.html#aae4318771e3e769834a43c9634e41ee4">fSetLog</a>[2]; }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keywordtype">bool</span>        <a class="code" href="classBranchPlotOptions.html#a3e1d28a04f8d38c4dca67cd09735ec40">HasLogScale</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  std::string <a class="code" href="classBranchPlotOptions.html#acbe01e7f33dd77c5d6e3d3bdb9081c93">BuildOriginalString</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  std::string <a class="code" href="classBranchPlotOptions.html#a2935a860aa3a1224d53d9940ef03d824">BuildHistName</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  std::string <a class="code" href="classBranchPlotOptions.html#a70dbddf012d7fd8b0cff39b4452e1dcf">LogXYZ</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#a7db89e53cd5f364b3d426a887207d8be">   64</a></span>&#160;  TString                <a class="code" href="classBranchPlotOptions.html#a7db89e53cd5f364b3d426a887207d8be">fTreeName</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#a954f83cc19a08a1ed6e56c7c87a5485b">   65</a></span>&#160;  TString                <a class="code" href="classBranchPlotOptions.html#a954f83cc19a08a1ed6e56c7c87a5485b">fCutSelection</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#a5d5c752756d0c3aec886321dfc30e996">   66</a></span>&#160;  TString                <a class="code" href="classBranchPlotOptions.html#a5d5c752756d0c3aec886321dfc30e996">fDrawOption</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#abdf51b4a409c32698a891e005e2878c7">   67</a></span>&#160;  TString                <a class="code" href="classBranchPlotOptions.html#abdf51b4a409c32698a891e005e2878c7">fOutputFileName</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#aae4318771e3e769834a43c9634e41ee4">   68</a></span>&#160;  std::vector&lt;bool&gt;      <a class="code" href="classBranchPlotOptions.html#aae4318771e3e769834a43c9634e41ee4">fSetLog</a>{<span class="keyword">false</span>, <span class="keyword">false</span>, <span class="keyword">false</span>};</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#a758781abf2b0e15833bf3c48c35210e7">   69</a></span>&#160;  std::vector&lt;AxisNamed&gt; <a class="code" href="classBranchPlotOptions.html#a758781abf2b0e15833bf3c48c35210e7">fListOfAxes</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#a6a65d6beccf86376c9a807eb70db1d92">   70</a></span>&#160;  <span class="keywordtype">bool</span>                   <a class="code" href="classBranchPlotOptions.html#a6a65d6beccf86376c9a807eb70db1d92">fIsOK</a>{<span class="keyword">false</span>};</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classBranchPlotOptions.html#abc89f65ac803bed3c6f45df4ce200d2a">   71</a></span>&#160;  TTimeStamp             <a class="code" href="classBranchPlotOptions.html#abc89f65ac803bed3c6f45df4ce200d2a">fID</a>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classBranchPlotOptions.html#a5575203f205a3148450b5c5d97ead3a2">ImportWarning</a>(<span class="keyword">const</span> TString&amp; input, <span class="keyword">const</span> TString&amp; message,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                           <span class="keyword">const</span> <span class="keywordtype">bool</span> notOK = <span class="keyword">true</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classBranchPlotOptions.html#a6fc2a6165dea0c67d3e43b138db16bb3">Tokenize</a>(<span class="keyword">const</span> TString&amp; input, TString&amp; tok, Ssiz_t&amp; start,</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                      <span class="keyword">const</span> <span class="keywordtype">char</span>* delim = <span class="stringliteral">&quot;;&quot;</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;};</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classBranchPlotOptions_html_a1340096c75545cc1fc75dd8475c02e05"><div class="ttname"><a href="classBranchPlotOptions.html#a1340096c75545cc1fc75dd8475c02e05">BranchPlotOptions::BranchPlotOptions</a></div><div class="ttdeci">BranchPlotOptions()</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00022">BranchPlotOptions.h:22</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_aced5bf5f8b3bdfe2a14bb320eb80ae90"><div class="ttname"><a href="classBranchPlotOptions.html#aced5bf5f8b3bdfe2a14bb320eb80ae90">BranchPlotOptions::CutSelection</a></div><div class="ttdeci">const char * CutSelection() const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00053">BranchPlotOptions.h:53</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a758781abf2b0e15833bf3c48c35210e7"><div class="ttname"><a href="classBranchPlotOptions.html#a758781abf2b0e15833bf3c48c35210e7">BranchPlotOptions::fListOfAxes</a></div><div class="ttdeci">std::vector&lt; AxisNamed &gt; fListOfAxes</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00069">BranchPlotOptions.h:69</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_adb3800484082346d3aaa7b61cc8b581f"><div class="ttname"><a href="classBranchPlotOptions.html#adb3800484082346d3aaa7b61cc8b581f">BranchPlotOptions::Print</a></div><div class="ttdeci">void Print() const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00248">BranchPlotOptions.cxx:248</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_abf5df4bfc13e253e124997fd7cb878ec"><div class="ttname"><a href="classBranchPlotOptions.html#abf5df4bfc13e253e124997fd7cb878ec">BranchPlotOptions::SetNoLog</a></div><div class="ttdeci">void SetNoLog()</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00175">BranchPlotOptions.cxx:175</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_ac92f042d7a128056cd9dffcef8f2afa7"><div class="ttname"><a href="classBranchPlotOptions.html#ac92f042d7a128056cd9dffcef8f2afa7">BranchPlotOptions::LogY</a></div><div class="ttdeci">bool LogY() const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00056">BranchPlotOptions.h:56</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_abc89f65ac803bed3c6f45df4ce200d2a"><div class="ttname"><a href="classBranchPlotOptions.html#abc89f65ac803bed3c6f45df4ce200d2a">BranchPlotOptions::fID</a></div><div class="ttdeci">TTimeStamp fID</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00071">BranchPlotOptions.h:71</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a288db6ac8319c5148f27addd8815d692"><div class="ttname"><a href="classBranchPlotOptions.html#a288db6ac8319c5148f27addd8815d692">BranchPlotOptions::Import</a></div><div class="ttdeci">bool Import(TString input)</div><div class="ttdoc">Set all the branch plot options based on an input line. </div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00025">BranchPlotOptions.cxx:25</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_af9b4b42b95f54a5a7611a7d584eec939"><div class="ttname"><a href="classBranchPlotOptions.html#af9b4b42b95f54a5a7611a7d584eec939">BranchPlotOptions::LogZ</a></div><div class="ttdeci">bool LogZ() const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00057">BranchPlotOptions.h:57</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a70dbddf012d7fd8b0cff39b4452e1dcf"><div class="ttname"><a href="classBranchPlotOptions.html#a70dbddf012d7fd8b0cff39b4452e1dcf">BranchPlotOptions::LogXYZ</a></div><div class="ttdeci">std::string LogXYZ() const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00275">BranchPlotOptions.cxx:275</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a5d5c752756d0c3aec886321dfc30e996"><div class="ttname"><a href="classBranchPlotOptions.html#a5d5c752756d0c3aec886321dfc30e996">BranchPlotOptions::fDrawOption</a></div><div class="ttdeci">TString fDrawOption</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00066">BranchPlotOptions.h:66</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_ae5ec8516a64ede2fee8c2d36c1e96fa8"><div class="ttname"><a href="classBranchPlotOptions.html#ae5ec8516a64ede2fee8c2d36c1e96fa8">BranchPlotOptions::IsWrite</a></div><div class="ttdeci">bool IsWrite() const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00027">BranchPlotOptions.h:27</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_ab515b62d65ebcb4468dcc118ed3eacb3"><div class="ttname"><a href="classBranchPlotOptions.html#ab515b62d65ebcb4468dcc118ed3eacb3">BranchPlotOptions::SetDrawOptions</a></div><div class="ttdeci">void SetDrawOptions(TString input)</div><div class="ttdoc">Set draw options and logscale bits based on some input line. </div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00123">BranchPlotOptions.cxx:123</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a98e634ddcf3e89ec0e7a551571554894"><div class="ttname"><a href="classBranchPlotOptions.html#a98e634ddcf3e89ec0e7a551571554894">BranchPlotOptions::SetAxisLabels</a></div><div class="ttdeci">void SetAxisLabels(TH1 *hist) const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00208">BranchPlotOptions.cxx:208</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a23a50fd16277d30ac7dcfc945d8b4d57"><div class="ttname"><a href="classBranchPlotOptions.html#a23a50fd16277d30ac7dcfc945d8b4d57">BranchPlotOptions::IsOK</a></div><div class="ttdeci">bool IsOK() const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00270">BranchPlotOptions.cxx:270</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_acbe01e7f33dd77c5d6e3d3bdb9081c93"><div class="ttname"><a href="classBranchPlotOptions.html#acbe01e7f33dd77c5d6e3d3bdb9081c93">BranchPlotOptions::BuildOriginalString</a></div><div class="ttdeci">std::string BuildOriginalString() const</div><div class="ttdoc">Build the original line from which this BranchPlotOptions object was created. </div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00326">BranchPlotOptions.cxx:326</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_abdf51b4a409c32698a891e005e2878c7"><div class="ttname"><a href="classBranchPlotOptions.html#abdf51b4a409c32698a891e005e2878c7">BranchPlotOptions::fOutputFileName</a></div><div class="ttdeci">TString fOutputFileName</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00067">BranchPlotOptions.h:67</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a8d538a134547ccdc195ecb785c8babd8"><div class="ttname"><a href="classBranchPlotOptions.html#a8d538a134547ccdc195ecb785c8babd8">BranchPlotOptions::SetTreeName</a></div><div class="ttdeci">void SetTreeName(const TString &amp;treename)</div><div class="ttdoc">Set name of the TTree and the output file name. </div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00183">BranchPlotOptions.cxx:183</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_aa18d140dcc702fdacc83498ea43c5bb1"><div class="ttname"><a href="classBranchPlotOptions.html#aa18d140dcc702fdacc83498ea43c5bb1">BranchPlotOptions::operator[]</a></div><div class="ttdeci">AxisNamed &amp; operator[](size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00045">BranchPlotOptions.h:45</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a7fff5eeeac473c6b7a5e822aefba1a03"><div class="ttname"><a href="classBranchPlotOptions.html#a7fff5eeeac473c6b7a5e822aefba1a03">BranchPlotOptions::AddBranch</a></div><div class="ttdeci">bool AddBranch(const TString &amp;input)</div><div class="ttdoc">Attempt to add a AxisNamed object to the fListOfAxes based on the input string. </div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00084">BranchPlotOptions.cxx:84</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a6a65d6beccf86376c9a807eb70db1d92"><div class="ttname"><a href="classBranchPlotOptions.html#a6a65d6beccf86376c9a807eb70db1d92">BranchPlotOptions::fIsOK</a></div><div class="ttdeci">bool fIsOK</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00070">BranchPlotOptions.h:70</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a8688a87255875f228f0d88a8b31f72dc"><div class="ttname"><a href="classBranchPlotOptions.html#a8688a87255875f228f0d88a8b31f72dc">BranchPlotOptions::SetCutSelection</a></div><div class="ttdeci">void SetCutSelection(const TString &amp;selection)</div><div class="ttdoc">Set cut selection string. </div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00105">BranchPlotOptions.cxx:105</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_af18de1160cc7e7b168f2c48be1a58a39"><div class="ttname"><a href="classBranchPlotOptions.html#af18de1160cc7e7b168f2c48be1a58a39">BranchPlotOptions::GetNBranches</a></div><div class="ttdeci">const size_t GetNBranches() const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00044">BranchPlotOptions.h:44</a></div></div>
<div class="ttc" id="NamedObject_8h_html"><div class="ttname"><a href="NamedObject_8h.html">NamedObject.h</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_aae4318771e3e769834a43c9634e41ee4"><div class="ttname"><a href="classBranchPlotOptions.html#aae4318771e3e769834a43c9634e41ee4">BranchPlotOptions::fSetLog</a></div><div class="ttdeci">std::vector&lt; bool &gt; fSetLog</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00068">BranchPlotOptions.h:68</a></div></div>
<div class="ttc" id="AxisNamed_8h_html"><div class="ttname"><a href="AxisNamed_8h.html">AxisNamed.h</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_af4ef223a07854e3a6eb51c6e399cccb7"><div class="ttname"><a href="classBranchPlotOptions.html#af4ef223a07854e3a6eb51c6e399cccb7">BranchPlotOptions::TreeName</a></div><div class="ttdeci">const char * TreeName() const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00051">BranchPlotOptions.h:51</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_ad136980a173c7fb5b82ff8f8de4a58fa"><div class="ttname"><a href="classBranchPlotOptions.html#ad136980a173c7fb5b82ff8f8de4a58fa">BranchPlotOptions::VarExp</a></div><div class="ttdeci">const char * VarExp() const</div><div class="ttdoc">Build a varexp that is required by the TTree::Draw method from the contents of f. ...</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00290">BranchPlotOptions.cxx:290</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a3e1d28a04f8d38c4dca67cd09735ec40"><div class="ttname"><a href="classBranchPlotOptions.html#a3e1d28a04f8d38c4dca67cd09735ec40">BranchPlotOptions::HasLogScale</a></div><div class="ttdeci">bool HasLogScale() const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00240">BranchPlotOptions.cxx:240</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a6fc2a6165dea0c67d3e43b138db16bb3"><div class="ttname"><a href="classBranchPlotOptions.html#a6fc2a6165dea0c67d3e43b138db16bb3">BranchPlotOptions::Tokenize</a></div><div class="ttdeci">const bool Tokenize(const TString &amp;input, TString &amp;tok, Ssiz_t &amp;start, const char *delim=&quot;;&quot;) const</div><div class="ttdoc">Helper function that gets the next argument block up till a semicolumn (;), strips that argument bloc...</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00384">BranchPlotOptions.cxx:384</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html"><div class="ttname"><a href="classBranchPlotOptions.html">BranchPlotOptions</a></div><div class="ttdoc">This object is used as a container of information you need to plot a branch or a collection of branch...</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00019">BranchPlotOptions.h:19</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a2935a860aa3a1224d53d9940ef03d824"><div class="ttname"><a href="classBranchPlotOptions.html#a2935a860aa3a1224d53d9940ef03d824">BranchPlotOptions::BuildHistName</a></div><div class="ttdeci">std::string BuildHistName() const</div><div class="ttdoc">Build the a unique name for an output histogram. </div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00353">BranchPlotOptions.cxx:353</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_aa90ba931e2fe5059ddc366eec34e9b79"><div class="ttname"><a href="classBranchPlotOptions.html#aa90ba931e2fe5059ddc366eec34e9b79">BranchPlotOptions::SetPlotLabel</a></div><div class="ttdeci">void SetPlotLabel(TH1 *hist) const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00229">BranchPlotOptions.cxx:229</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_ad4c63b8f0710b9391e84ca4c82962b8a"><div class="ttname"><a href="classBranchPlotOptions.html#ad4c63b8f0710b9391e84ca4c82962b8a">BranchPlotOptions::SetOutputFileName</a></div><div class="ttdeci">void SetOutputFileName(const TString &amp;filename)</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00196">BranchPlotOptions.cxx:196</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a5575203f205a3148450b5c5d97ead3a2"><div class="ttname"><a href="classBranchPlotOptions.html#a5575203f205a3148450b5c5d97ead3a2">BranchPlotOptions::ImportWarning</a></div><div class="ttdeci">const bool ImportWarning(const TString &amp;input, const TString &amp;message, const bool notOK=true) const</div><div class="ttdoc">Helper function that prints a warning message if notOK is set to true. </div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8cxx_source.html#l00375">BranchPlotOptions.cxx:375</a></div></div>
<div class="ttc" id="classNamedObject_html"><div class="ttname"><a href="classNamedObject.html">NamedObject</a></div><div class="ttdef"><b>Definition:</b> <a href="NamedObject_8h_source.html#l00011">NamedObject.h:11</a></div></div>
<div class="ttc" id="classAxisNamed_html"><div class="ttname"><a href="classAxisNamed.html">AxisNamed</a></div><div class="ttdoc">Container object for the binning for one axis. </div><div class="ttdef"><b>Definition:</b> <a href="AxisNamed_8h_source.html#l00016">AxisNamed.h:16</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_ad2c05a9777f5f88d7d5ba22b16db499f"><div class="ttname"><a href="classBranchPlotOptions.html#ad2c05a9777f5f88d7d5ba22b16db499f">BranchPlotOptions::DrawOption</a></div><div class="ttdeci">const char * DrawOption() const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00054">BranchPlotOptions.h:54</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a498ab708e3c66d9b39b93d242b741c10"><div class="ttname"><a href="classBranchPlotOptions.html#a498ab708e3c66d9b39b93d242b741c10">BranchPlotOptions::OutputFileName</a></div><div class="ttdeci">const char * OutputFileName() const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00050">BranchPlotOptions.h:50</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a954f83cc19a08a1ed6e56c7c87a5485b"><div class="ttname"><a href="classBranchPlotOptions.html#a954f83cc19a08a1ed6e56c7c87a5485b">BranchPlotOptions::fCutSelection</a></div><div class="ttdeci">TString fCutSelection</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00065">BranchPlotOptions.h:65</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a49e524da2adf397241766185f5cc40de"><div class="ttname"><a href="classBranchPlotOptions.html#a49e524da2adf397241766185f5cc40de">BranchPlotOptions::LogX</a></div><div class="ttdeci">bool LogX() const</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00055">BranchPlotOptions.h:55</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html_a7db89e53cd5f364b3d426a887207d8be"><div class="ttname"><a href="classBranchPlotOptions.html#a7db89e53cd5f364b3d426a887207d8be">BranchPlotOptions::fTreeName</a></div><div class="ttdeci">TString fTreeName</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00064">BranchPlotOptions.h:64</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><a class="el" href="dir_c9669852a30ec5c19174cea431e29c05.html">Containers</a></li><li class="navelem"><a class="el" href="BranchPlotOptions_8h.html">BranchPlotOptions.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
